using System;
using System.Xml.Serialization;

namespace WHC.Hotel.Entity
{
    [Serializable]
    public class KTVOrderInfo : BaseEntity
    {    
        #region Field Members

        private int m_ID = 0; //编号          
        private string m_OrderNo = ""; //手工订单号          
        private string m_RoomNo = ""; //房间号          
        private string m_RoomType = ""; //房间类型  
        private int m_persons;//宾客人数
        private string m_waiter;   //服务员
        private string m_CaculateType = ""; //计费方式          
        private decimal m_AtLeaseMoney = 0; //包间最低消费
        private decimal m_Price = 0; //包间价格
        private decimal m_BuyOutPrice = 0;//买断包间价格    
        private string m_CustomerName = ""; //宾客姓名          
        private decimal m_DepositMoney = 0; //实收押金          
        private string m_Note = ""; //备注          
        private string m_Createor = ""; //下单业务员          
        private DateTime m_CreateDate = System.DateTime.Now; //下单时间          
        private bool m_IsCheckOut = false; //是否已经结账          
        private DateTime m_CheckOutDate = System.DateTime.Now; //结账时间          
        private string m_BillNumber = ""; //结账账单号          
        private bool m_IsBuyOut = false; //是否买断消费          

        #endregion

        #region Property Members
        
        /// <summary>
        /// 编号
        /// </summary>
        public virtual int ID
        {
            get
            {
                return this.m_ID;
            }
            set
            {
                this.m_ID = value;
            }
        }

        /// <summary>
        /// 手工订单号
        /// </summary>
        public virtual string OrderNo
        {
            get
            {
                return this.m_OrderNo;
            }
            set
            {
                this.m_OrderNo = value;
            }
        }

        /// <summary>
        /// 房间号
        /// </summary>
        public virtual string RoomNo
        {
            get
            {
                return this.m_RoomNo;
            }
            set
            {
                this.m_RoomNo = value;
            }
        }

        /// <summary>
        /// 房间类型
        /// </summary>
        public virtual string RoomType
        {
            get
            {
                return this.m_RoomType;
            }
            set
            {
                this.m_RoomType = value;
            }
        }

        /// <summary>
        /// 宾客人数
        /// </summary>
        public virtual int Persons
        {
            get
            {
                return this.m_persons;
            }
            set
            {
                this.m_persons = value;
            }
        }
        /// <summary>
        /// 服务员
        /// </summary>
        public virtual string Waiter
        {
            get
            {
                return this.m_waiter;
            }
            set
            {
                this.m_waiter = value;
            }
        }

        /// <summary>
        /// 计费方式
        /// </summary>
        public virtual string CaculateType
        {
            get
            {
                return this.m_CaculateType;
            }
            set
            {
                this.m_CaculateType = value;
            }
        } 
        /// <summary>
        /// 包间最低消费
        /// </summary>
        public virtual decimal AtLeaseMoney
        {
            get
            {
                return this.m_AtLeaseMoney;
            }
            set
            {
                this.m_AtLeaseMoney = value;
            }
        }
        /// <summary>
        /// 包间价格
        /// </summary>
        public virtual decimal Price
        {
            get
            {
                return this.m_Price;
            }
            set
            {
                this.m_Price = value;
            }
        }
        /// <summary>
        /// 买断包间价格
        /// </summary>
        public virtual decimal BuyOutPrice
        {
            get
            {
                return this.m_BuyOutPrice;
            }
            set
            {
                this.m_BuyOutPrice = value;
            }
        }
        /// <summary>
        /// 宾客姓名
        /// </summary>
        public virtual string CustomerName
        {
            get
            {
                return this.m_CustomerName;
            }
            set
            {
                this.m_CustomerName = value;
            }
        }

        /// <summary>
        /// 实收押金
        /// </summary>
        public virtual decimal DepositMoney
        {
            get
            {
                return this.m_DepositMoney;
            }
            set
            {
                this.m_DepositMoney = value;
            }
        }

        /// <summary>
        /// 备注
        /// </summary>
        public virtual string Note
        {
            get
            {
                return this.m_Note;
            }
            set
            {
                this.m_Note = value;
            }
        }

        /// <summary>
        /// 下单业务员
        /// </summary>
        public virtual string Createor
        {
            get
            {
                return this.m_Createor;
            }
            set
            {
                this.m_Createor = value;
            }
        }

        /// <summary>
        /// 下单时间
        /// </summary>
        public virtual DateTime CreateDate
        {
            get
            {
                return this.m_CreateDate;
            }
            set
            {
                this.m_CreateDate = value;
            }
        }

        /// <summary>
        /// 是否已经结账
        /// </summary>
        public virtual bool IsCheckOut
        {
            get
            {
                return this.m_IsCheckOut;
            }
            set
            {
                this.m_IsCheckOut = value;
            }
        }

        /// <summary>
        /// 结账时间
        /// </summary>
        public virtual DateTime CheckOutDate
        {
            get
            {
                return this.m_CheckOutDate;
            }
            set
            {
                this.m_CheckOutDate = value;
            }
        }

        /// <summary>
        /// 结账账单号
        /// </summary>
        public virtual string BillNumber
        {
            get
            {
                return this.m_BillNumber;
            }
            set
            {
                this.m_BillNumber = value;
            }
        }

        /// <summary>
        /// 是否买断消费
        /// </summary>
        public bool IsBuyOut
        {
            get { return m_IsBuyOut; }
            set { m_IsBuyOut = value; }
        }

        #endregion

    }
}